package com.seagox.chat.chat.service;

import java.util.List;

import com.seagox.chat.chat.entity.BaseUser;
import com.seagox.chat.common.ResultData;
import com.seagox.chat.template.UserModel;

public interface IUserService {

	/**
     * 查询通过部门id
     */
    public ResultData queryByDepartId(String departId);
    
    /**
     * 添加
     */
    public ResultData insert(BaseUser user);
    
    /**
     * 编辑
     */
    public ResultData edit(BaseUser user);
    
    /**
     * 更新
     */
    public ResultData update(BaseUser user);
    
    /**
	 * 修改密码
	 *
	 * @param userId      用户id
	 * @param oldPassword 旧密码
	 * @param newPassword 新密码
	 */
	public ResultData updatePassword(String userId, String oldPassword, String newPassword);
	
	/**
	 * 更新头像
	 */
	public ResultData updateAvatar(String userId, String avatar);
	
	/**
	 * 删除
	 */
	public ResultData delete(String ids);
	
	/**
	 * 重置密码
	 */
	public ResultData resetPassword(String id);
	
	/**
	 * 导入处理
	 */
	public void importHandle(List<UserModel> resultList);
    
}
